package dados;

import java.util.ArrayList;
import java.util.List;

public class Posto {

	private int id;
	private Central central;
	private String nome;
	private String endereco;
	private List<Enfermeira> enfermeiras;
	
	public Posto(int id, Central central, String nome, String endereco) {
		this.id = id;
		this.central = central;
		this.nome = nome;
		this.endereco = endereco;
		this.enfermeiras = new ArrayList<Enfermeira>();
	}
	
	public Posto(int id, String nome, String endereco) {
		this.id = id;
		this.nome = nome;
		this.endereco = endereco;
		this.enfermeiras = new ArrayList<Enfermeira>();
	}

	public Posto(int id, Central central, String nome, String endereco,
			List<Enfermeira> enfermeiras) {
		super();
		this.id = id;
		this.central = central;
		this.nome = nome;
		this.endereco = endereco;
		this.enfermeiras = enfermeiras;
	}

	public void setEnfermeiras(List<Enfermeira> enfermeiras) {
		this.enfermeiras = enfermeiras;
	}

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Central getCentral() {
		return this.central;
	}

	public void setCentral(Central central) {
		this.central = central;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEndereco() {
		return this.endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	
	public void adicionarEnfermeira(Enfermeira enfermeira){
		this.enfermeiras.add(enfermeira);
	}
	
	public void removerEnfermeira(Enfermeira enfermeira){
		this.enfermeiras.remove(enfermeira);
	}
	
	public boolean existeEnfermeira(Enfermeira enfermeira){
		boolean retorno = false;
		
		if(this.enfermeiras.contains(enfermeira)){
			retorno = true;
		}
		return retorno;
	}
	
	public List<Enfermeira> getEnfermeiras(){
		return this.enfermeiras;
	}
	
	public boolean equals(Posto posto){
		boolean retorno = false;
		if(this.getId() == posto.getId()){
			retorno =  true;
		}
		return retorno;
	}
	
	public String toString(){
		return this.getNome();
	}
}
